Short: Free 68881/2 math-libraries with source, rel.3+ Author: p-k@htp-tel.de (Peter Keunecke) Uploader: p-k@htp-tel.de (Peter Keunecke) Version: 45.881 r3 Type: util/libs Requires: FPU 68881/68882 Contents: ~~~~~~~~ Just another replacement for the AmigaOS MathIEEE libraries: PatchMSB and mathieeesingbas.library, mathieeedoubbas.library, mathieeesingtrans.library and mathieeedoubtrans.library. Changes: ~~~~~~~ In release 3: +Updated Compare() in PatchMSB to pay attention to the V-flag. Fixes for Compare() in the mathieeesingbas/doubbas.libraries. In release 2: Some speedup of the Compare() in the mathieeedoubbas.library. A bugfix in mathhieeedoubtrans.library Pow(-x,y): stack usage. Minor change in PatchMSB to be guideline conform, no real bug. Description: ~~~~~~~~~~~ The libraries are optimized for the 68881/82 and need an FPU. 68881 emulations, like in WinUAE, may profit, 68040/60 won't. Systems without an FPU and also some ancient 68881 FPU cards, depending on the MathIEEEResource, are not supported anymore. Default FPU config is always extended precision, round to zero, only reduced to the desired precision by arguments and results. These libraries are independent from the OS-development and therefore this version is only an unofficial privat attempt. Installation and usage: ~~~~~~~~~~~~~~~~~~~~~~ 1) Make backups of your original files! 2) Copy the contents of /c to C: 3) Copy the contents of /libs to Libs: 4) Insert a line below SetPatch in your startup-sequence: SetPatch QUIET ... PatchMSB ; this should always work on most systems and ... ; installs the same functions as in the library ; remove all other patches for math-libraries 5) Reboot ------------------------------------------------------------- To load the mathieeesingbas.library resident, replace 4) with 4a) Get LoadResident from aminet:util/boot/RemApollo.lha and add these lines at the top of your startup-sequence: Version >NIL: mathieeesingbas.library 45 REVISION 881 If WARN LoadResident >NIL: Libs:mathieeesingbas.library REBOOT EndIf SetPatch QUIET ; If SetPatch reboots, cut REBOOT above! ... or, if 4a) didn't work on your system, then... 4b) Get LoadModule from the aminet and add the following line at the top of the startup-sequence: LoadModule Libs:mathieeesingbas.library SetPatch QUIET ; If SetPatch reboots, add NOREBOOT above! ... 5a) Coldstart or Reset. If you get reboot problems, use 1)-5). Discussion: ~~~~~~~~~~ It would be nice, if you could give me some feedback whether these libs are working on your system and which hardware and software you use, because I can check this only with WinUAE and OS 3.9 or with an Amiga 2000 and OS 3.1. Suggestions for improvements and also substantiated bugreports are welcome. Legal basis: ~~~~~~~~~~~ My libraries and the sourcecode are FreeWare. I don't give any warranties. You're using the programs on your own risk and you are responsible for any damage they could cause to your system! It's always possible that some of the results from the function calls might be wrong and can cause miscalculations within your application software. You should check the results for errors. If you don't want to respect this, do not use this software. In case, you are modifying this software and want to distribute it, choose another package name, but don't alter this archive. Copyright 2003: ~~~~~~~~~~~~~~ Peter Keunecke ------------------snip------snup------snap------snop----------- PS. Hm, I didn't get any feedback yet, not even a single bugreport. Maybe it's because I didn't say that: "These super fast turbo high-speed mathlibs, which are written in extremely optimized pure assembler producing the smallest executable ever seen and gain the best performance on any accelerator card are coming for the lowest price you can imagine, just for free and with the sourcecode included, so you don't have to crack it at all." Ok, should be enough, to make you happy and feed the scanners. Have fun, and support the Amiga!